package cc.jq1024.middleware.encrypt.annotations;


import cc.jq1024.middleware.encrypt.domain.valobj.DecryptMethod;

import java.lang.annotation.*;

/**
 * @author li--jiaqiang
 */
@Target(value = {ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Decrypt {

    /**
     * 用来解密的密钥
     * @return string
     */
    String key() default "";

    /**
     * 加密方式
     * @return DecryptMethod
     */
    DecryptMethod method() default DecryptMethod.AES;

}
